package common

import "encoding/json"

/************************  响应数据  **************************/
/*type Head struct {
	//MsgId    int64     `json:"msg_id"`   // 消息的Id
	Cmd      string    `json:"cmd"`      // 消息的cmd 动作
	Response *Response `json:"response"` // 消息体
}

// push 数据结构体
type PushMsg struct {
	Seq  string `json:"seq"`
	Uuid uint64 `json:"uuid"`
	Type string `json:"type"`
	Msg  string `json:"msg"`
}*/

// ws响应数据
type WsResponse struct {
	Cmd     string      `json:"cmd"` // 消息的cmd 动作
	Code    int64       `json:"code"`
	CodeMsg string      `json:"codeMsg"`
	Data    interface{} `json:"data"` // 数据 json
}

func NewWsResponse(cmd string, code int64, codeMsg string, data interface{}) *WsResponse {
	return &WsResponse{cmd, code, codeMsg, data}
}

func (r *WsResponse) String() (responseStr string) {
	responseBytes, _ := json.Marshal(r)
	responseStr = string(responseBytes)
	return
}

// 单聊消息响应数据
type SingleChatResponse struct {
	MsgId int64 `json:"msg_id"`
}
